// pages/login/login.js
import {request, requestD} from "../../request/request.js"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    type: 3
  },

  formSubmit(e){
    const info = e.detail.value
    const tip = this.checkInfo(info)
    if(tip===''){
      const type = wx.getStorageSync('type');
      requestD({
        url:'person/login',
        data:{
          account:info.account,
          password:info.password,
          type:type
        }
      }).then(result=>{
        const resp = result.data
        console.log(resp)
        if(resp.error_code==0){
          const ptype = resp.data.ptype;
          if(ptype==3){
            wx.redirectTo({
              url: '../residentindex/residentindex'
            });
          }else if(ptype===2){
            wx.switchTab({
              url: '../index/index'
            })
          }else if(ptype===1){
            wx.redirectTo({
              url: '../adminindex/adminindex'
            });
          }
          wx.setStorageSync('type', ptype)
          wx.setStorageSync('user', resp.data)
        }else{
          wx.showToast({
            title: resp.msg,
            icon: 'none',
            duration: 800
          })
        }
      })



    }else{
      wx.hideLoading()
      wx.showToast({
        title: tip,
        icon: 'none',
        duration: 800
      })
    }
  },

  actRe:/^\d+$/,
  passRe:/^[a-zA-Z0-9]{6,16}$/,

  checkInfo(info){
    const {account, password} = info
    if(!this.actRe.test(account) || !this.passRe.test(password)){
      return '用户名或密码错误'
    }
    return ''
  },

  signup(){
    wx.navigateTo({
      url: '../signup/signup?type=3'
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      type: parseInt(options.type)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})